package com.atguigu.user.service;

import com.atguigu.param.UserCheckParam;
import com.atguigu.param.UserLoginParam;
import com.atguigu.pojo.User;
import com.atguigu.utils.R;

/**
 * @Name: MyComputer
 * @ClassName Userservice
 * @Description:
 * @date 2023/5/18 8:48
 */
public interface UserService {
    /**
     * 检查账号校验是否可用
     * @param userCheckParam
     * @return 返回检查结果 001 004
     */
    R check(UserCheckParam userCheckParam);

    /**
     * 注册业务
     * @param user 参数已经校验 但是密码是明文
     * @return
     */
    R register(User user);


    /**
     * d登录业务
     * @param userLoginParam 账号与密码 已经校验 但是密码是明文
     * @return
     */
    R login(UserLoginParam userLoginParam);
}
